﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RN.Entidades;
using RN.Componentes;

namespace Sitio
{
    public partial class WebFormFamilia : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {

                if (this.Session["usuario"] == null)
                {
                    Response.Redirect("Login.aspx");
                }

                CargarGrid();
            }
        }
        public void CargarGrid()
        {
            List<Familias1> obj = CFamilia1.Traer();
            grdFamilias.DataSource = obj;
            grdFamilias.DataBind();

            txtCodigo.Text = "";
            txtNombre.Text = "";
            txtdescripcion.Text = "";
            txtDepreciacion.Text = "";
           
           
        }

        
        protected void ResultGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int id = Convert.ToInt32(e.CommandArgument);

            lblMensaje.Text = "";
            if (e.CommandName == "Editar")
            {
                this.pnlNuevo.Visible = true;
                this.pnlBuscar.Visible = false;
                Familias1 f = CFamilia1.TraerXId(id);
                txtNombre.Text = f.SNOMBRE1;
                txtCodigo.Text = f.LFAMILIA_ID1 + "";
                txtdescripcion.Text = f.SDESCRIPCION1;
                txtDepreciacion.Text = f.LDEPRECIACION1+"";
            }
            else
            {
                if (e.CommandName == "Eliminar")
                {
                    if (CFamilia1.EliminarAREA(id))
                    {
                        lblMensaje.Text = "Se Elimino Correctamente";
                        CargarGrid();
                    }
                    else
                    {
                        lblMensaje.Text = "Error al Eliminar";
                    }
                }
            }
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            pnlNuevo.Visible = true;
            pnlBuscar.Visible = false;
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            pnlNuevo.Visible = false;
            pnlBuscar.Visible = true;
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            lblMensaje.Text = "";
            lblMensaje0.Text = "";
            Familias1 f = new Familias1();
            f.SNOMBRE1 = txtNombre.Text;
            f.SDESCRIPCION1 = txtdescripcion.Text;
            f.LDEPRECIACION1 = Convert.ToInt32(txtDepreciacion.Text);
            f.ICONCURRENCIA1 = 1;

            if (this.txtCodigo.Text.Equals(""))
            {
            if (!string.IsNullOrEmpty(txtNombre.Text))
            {
                if (!string.IsNullOrEmpty(txtDepreciacion.Text))
                {

                    if (!string.IsNullOrEmpty(txtdescripcion.Text))
                    {
                        int codigo = CFamilia1.Insertar(f);
                        lblMensaje.Text = "Datos Guardados Correctamente dentro de familia";
                        CargarGrid();
                        this.pnlBuscar.Visible = true;
                    }
                    else
                    {

                        lblMensaje0.Text = "Inserte Descripcion";
                        //lblMensaje.Text = "";
                    }
                }
                    else
                {

                    lblMensaje0.Text = "Inserte depreciacion";
                    //lblMensaje.Text = "";
                }
            }
                else
                {

                    lblMensaje0.Text = "Inserte Nombre";
                    //lblMensaje.Text = "";
                }
            
    
              
            }
            else
            {
                f.LFAMILIA_ID1 = Convert.ToInt32(txtCodigo.Text);
                bool codigo = CFamilia1.ActualizarAREA(f);
                txtNombre.Text = codigo.ToString();
                lblMensaje.Text = "Datos Guardados Correctamente";
                CargarGrid();
               this.pnlBuscar.Visible = true;
            }


        }
            
            // f.SDESCRIPCION1 = Convert.ToInt32(txtDepreciacion.Text);

            /*if (string.IsNullOrEmpty(txtCodigo.Text))
            {
                int codigo = CFamilia.Insertar(f);
                txtCodigo.Text = codigo.ToString();
                lblMensaje.Text = "La familia fue guardada correctamente";
            }
            else
            {
                f.LFAMILIA_ID1 = Convert.ToInt32(txtCodigo.Text);
                CFamilia.ActualizarAREA(f);
                lblMensaje.Text = "Se actualizo la familia correctamente.";
            }
        }*/

       protected void grdFamilias_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

       protected void btRegresar_Click(object sender, EventArgs e)
       {
           Response.Redirect("./Principal.aspx");
       }
    }
}